How to become a backend engineer